package com.zsrt.oa.dept.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.zsrt.common.entity.Combobox;
import com.zsrt.oa.dept.entity.DeptEntity;

/**
 * 部门数据层的接口
 * @author 罗智壕-13424431416
 *
 * 2017年6月3日
 */
public interface DeptDao {
	
	/**
	 * 部门的增加
	 * @param deptEntity 需要增加的部门对象
	 * @return 返回结果
	 * @throws SQLException
	 */
	int add(DeptEntity deptEntity) throws SQLException;
	
	/**
	 * 查询全部部门
	 * @param pageSize 从第几页开始
	 * @param curPage 到第几页结束
	 * @return 返回结果
	 * @throws SQLException
	 */
	List<DeptEntity> query(int pageSize,int curPage,Map<String,Object> map) throws SQLException;
	
	/**
	 * 员工增加下拉框显示部门
	 * @return
	 */
	List<Combobox> deptQuery() throws SQLException;
	
	/**
	 * 删除部门
	 * @param deptEntity
	 * @return
	 * @throws SQLException
	 */
	void delete(DeptEntity deptEntity) throws SQLException;
	
	/**
	 * 修改填充
	 * @return
	 * @throws SQLException
	 */
	List<DeptEntity> updateQuery(DeptEntity entity) throws SQLException;
	
	/**
	 * 修改
	 * @param entity
	 * @throws SQLException
	 */
	int update(DeptEntity entity) throws SQLException;
}
